/**
 * Represents some value
 **/
public class Something<T> implements Choice<T> {
  T value;

  public Something(T value) {
    this.value = value;
  }

  /**
   * determines if this something is something
   * @return boolean is this a something?
   **/
  public boolean isSomething() {
    return true;
  }

  /**
   * returns the value enclosed in this something
   * @return T whatever this something contains
   **/
  public T getValue() {
    return this.value;
  }
}
